package com.neusoft.classch74.cola;

import java.util.Calendar;

/*
 * 4、 Cola公司的雇员分为以下若干类：(知识点：多态) [必做题]
4.1  ColaEmployee ：这是所有员工总的父类，属性：员工的姓名,员工的生日月份。方法：getSalary(int month) 根据参数月份来确定工资，如果该月员工过生日，则公司会额外奖励100 元。
4.2  SalariedEmployee ：	ColaEmployee 的子类，拿固定工资的员工。属性：月薪
4.3  HourlyEmployee ：ColaEmployee 的子类，按小时拿工资的员工，每月工作超出160 小时的部分按照1.5 倍工资发放。属性：每小时的工资、每月工作的小时数
4.4  SalesEmployee ：ColaEmployee 的子类，销售人员，工资由月销售额和提成率决定。属性：月销售额、提成率
4.5  定义一个类Company，在该类中写一个方法，调用该方法可以打印出某月某个员工的工资数额，
写一个测试类TestCompany,在main方法，把若干各种类型的员工放在一个ColaEmployee 数组里，
并d打印出数组中每个员工当月的工资。


*/
public class ColaEmployee {
	//员工姓名
	private String empName;
	//员工生日月份
	private int empBirthMonth;
	
	
	/**
	 * 计算工资
	 * @param month
	 * @return
	 */
	public double calculateSalary(int month){
		if(empBirthMonth == month) {
			System.out.println("生日当月公司奖励100元");
			return 100;
		}else {
			return 0;
		}
	}
	
	public double calculateSalary1() {
		
		//
		Calendar cal =  Calendar.getInstance();
		int month = cal.get(Calendar.MONTH )+1;
		if(empBirthMonth == month ) {
			return 100;
		}
		return 0;
		
	}
	

		/**
		 * 打印出某月某个员工的工资数额
		 * @param month
		 */
		public void printSalary(int month) {
			System.out.println(getEmpName()+"的"+month+"月份工资为"+calculateSalary(month));
		}

	public String getEmpName() {
		return empName;
	}

	public void setEmpName(String empName) {
		this.empName = empName;
	}

	public int getEmpBirthMonth() {
		return empBirthMonth;
	}

	public void setEmpBirthMonth(int empBirthMonth) {
		this.empBirthMonth = empBirthMonth;
	}

	public ColaEmployee(String empName, int empBirthMonth) {
		super();
		this.empName = empName;
		this.empBirthMonth = empBirthMonth;
	}

	public ColaEmployee() {
		super();
	}
	
	
}
